
Create or replace named query options.
| URL Parameters | |
|---|---|
| format? |
You can use this parameter as a fallback to the request Content-type
header. The Content-type header takes precedence
over format in most cases; for details, see
Controlling Input and Output Content Type in the REST Application Developer's Guide.
|
| Request Headers | |
|---|---|
| Content-type |
The MIME type of the data in the request body, either
application/json or application/xml.
|
Upon success, MarkLogic Server returns status 201 (Created) or 204 (Updated).
If the payload is invalid, MarkLogic Server responds with status 400
by default. However, validation may be disabled. For details, see
/config/properties.
rest-admin role, or the
following privileges:
http://marklogic.com/xdmp/privileges/rest-admin
http://marklogic.com/xdmp/privileges/rest-writer
http://marklogic.com/xdmp/privileges/rest-reader
For more details, see Configuring Query Options in the REST Application Developer's Guide.
The request body must be a valid search:options node,
expressed in either XML or JSON, depending upon the request Content-Type
header or format parameter. See the Usage Notes, below.
By default, options are validated. Options validation can be disabled
using the /config/properties service.
If the named options do not exist, they are created. If the named options exist, the options in the request body replace the existing query options.
If {name} is default, the default search
options are modified.
Query options are expressed as a multi-level JSON or XML structure. The following list is brief summary of the top level option XML elements or JSON objects. For details, see Search Customization Using Query Options in the Search Developer's Guide and Appendix: Query Options Reference in the Search Developer's Guide.
- additional-query
- Additional serialized queries that are AND'd with any string or structured query supplied to a request.
- concurrency-level
- The maximum number of threads used to resolve facets.
- constraint
- Constraints used to control the search and faceting.
- debug
- Activate debugging mode.
- default-suggestion-source
- Define content to be used as the default source of search suggestions.
- extract-metadata
- Specify data to return in the
metadatasection of the response output.- forest
- One or more forest ids.
- fragment-scope
- The global fragment scope over which to search, either properties or documents.
- grammar
- Specify a custom search grammar. The default grammar defines "Google-style" parsing.
- operator
- A list of state elements, each representing a unique runtime configuration option.
- page-length
- The number of results per page. The default is 10.
- quality-weight
- A weighting factor to use in the query. The default is 1.0.
- return-aggregates
- Whether to include results from builtin or user-defined aggregate functions in the search response. Default: true.
- return-constraints
- Whether to include the original constraint definitions in the results. Default: false.
- return-facets
- Whether to include resolved facets in the results. Default: true.
- return-frequencies
- Whether to include value frequencies in range indexes and lexicons in the results. Default: true.
- return-metrics
- Whether to include statistics in the results. Default: true.
- return-plan
- Whether to include
xdmp:planoutput in the results. Default: false.- return-qtext
- Whether to include the original query text in the results. Default: true.
- return-query
- Whether to include the XML query representation in the results. Default: false.
- return-results
- Whether to include search results in the output. Default: true.
- return-similar
- Whether to include a list of URLS of similar documents with each search result. Default: false.
- return-values
- Whether to include values from range indexes and lexicons in the results. Default: true.
- search-option
- For advanced usrs. Additional options to pass in, such as
filtered,unfiltered, andscore-logtfidf. Default: No additional options.- searchable-expression
- An expression to search. Whatever expression is specified is return from the search. Due to security and performance considerations, beginning in MarkLogic 9.0-10, the searchable-expression property/element in query options is deprecated. In addition, in 10.0-2 and moving forward, the searchable-expression requires the eval-search-string privilege.
- sort-order
- Set the default sort order.
- suggestion-source
- A constraint source to override a named constraint when using
search:suggest.- term
- Specifies handling of empty searches and controls option for how individual are represented when parsing the search.
- transform-results
- Specifies a function for processing search results to create snippet output.
- tuples
- Specifies constraints for finding value range index and lexicon co-ocurrences.
- values
- Specifies constraints for finding values in range indexes and lexicons.
$ curl --anyauth --user user:password -T './options2' -i \
-H "Content-type:application/xml" \
http://localhost:8000/v1/config/query/scene
==> MarkLogic Server creates or updates the query options named "scene".
The response includes the following headers:
Server: MarkLogic
Content-Type: text/plain; charset=UTF-8
Content-Length: 31
Connection: close
HTTP/1.1 100 Continue
HTTP/1.1 204 Updated
Server: MarkLogic
Content-Length: 0
Connection: close
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.